package com.code.juc.thread;

import lombok.extern.slf4j.Slf4j;

/**
 * Thread 类本质上是实现了 Runnable 接口的一个实例，代表一个线程的实例。
 * 启动线程的唯一方法就是通过 Thread 类的 start()实例方法。
 * start()方法是一个 native 方法，它会启动一个新线程，并执行 run()方法。
 * 这种方式实现多线程很简单，通过自己的类直接 extend Thread，并复写 run() 方法，
 * 就可以启动新线程并执行自己定义的 run()方法。
 * @author lyf
 * @date 2021-09-05 下午7:49
 */
@Slf4j
public class MyThreadExtendThread extends Thread {

    private String msg;

    public MyThreadExtendThread(String msg) {
        this.msg = msg;
    }

    @Override
    public void run() {
        log.info("当前线程:{}, msg:{}", Thread.currentThread(), msg);
    }
}
